.gce-floating-entry{position:fixed;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:2147483600;font-family:"Segoe UI",system-ui,"PingFang SC",sans-serif;color:#fff;pointer-events:none}
.gce-floating-stack{display:flex;flex-direction:column;gap:8px;pointer-events:auto}
/* 玻璃风按钮 */
.gce-floating-button{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(17,24,39,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.35);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;font-size:18px;position:relative;outline:none}
.gce-floating-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.45);background:rgba(23,33,54,.82);border-color:rgba(255,255,255,.22)}
.gce-floating-button:active{transform:scale(.95)}
/* 标签 */
.gce-floating-button__label{position:absolute;right:48px;top:50%;padding:6px 12px;background:rgba(17,24,39,.82);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:10px;font-size:12px;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(8px,-50%);transition:opacity .18s ease,transform .18s ease}
/* 初始未就绪时强制隐藏提示文字，避免加载瞬间显示 */
.gce-floating-entry:not(.ready) .gce-floating-button__label{opacity:0 !important;transform:translate(8px,-50%) !important;transition:none}
.gce-floating-entry.ready .gce-floating-button:hover .gce-floating-button__label{opacity:1;transform:translate(0,-50%)}
/* 二维码面板 */
.gce-floating-qr{position:fixed;right:72px;bottom:12px;width:220px;padding:16px;background:rgba(17,24,39,.86);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;box-shadow:0 16px 36px rgba(0,0,0,.42);display:none;flex-direction:column;align-items:center;gap:12px;z-index:2147483640;pointer-events:auto}
.gce-floating-qr.active{display:flex}
.gce-floating-qr canvas{width:180px;height:180px}
.gce-floating-qr__title{font-size:14px;color:#e5e7eb}
.gce-floating-qr__close{position:absolute;top:8px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:14px;color:#fff}
/* Toast */
.gce-floating-toast{position:fixed;right:50%;transform:translateX(50%);bottom:40px;background:rgba(17,24,39,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:10px 14px;border-radius:12px;color:#fff;font-size:14px;box-shadow:0 10px 26px rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:2147483641}
.gce-floating-toast.show{opacity:1;transform:translateX(50%) translateY(-8px)}
.gce-floating-toast.success{background:rgba(59,130,246,.75)}
.gce-floating-toast.error{background:rgba(239,68,68,.92)}
@media (max-width: 768px){
  .gce-floating-entry{right:10px;bottom:10px}
  .gce-floating-qr{right:10px;width:200px}
  .gce-floating-qr canvas{width:160px;height:160px}
  .gce-floating-button__label{display:none}
}

/* 移动按钮：指针样式 */
.gce-floating-button.move{cursor:grab}
.gce-floating-button.move:active{cursor:grabbing}

/* 内联 SVG 图标：跟随按钮文字颜色 currentColor，固定视图盒 */
.gce-floating-button .gce-icon{width:20px;height:20px;display:block;color:currentColor;fill:currentColor;stroke:currentColor}
